package com.example.ymm.modules1.entity.hl.yw;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.example.ymm.modules1.service.dto.heng.YuShouItem;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

//业务部抽成记录 表
@Data
public class YwMoneyAffirmLog  implements Serializable {

    @TableId
    String id;

    String orderNo;// 收款确认编号/预收款编号

    String type;// 类型 收款确认、预收款、销售订单,钟部经理

    String customerNo;

    private Timestamp payTime;// 收款日期

    String currencyType;

    String currencyRate;// 汇率

    BigDecimal totalAllPrice;//人民币总金额

    BigDecimal orderCommissionRate;// 订单抽成比例

    BigDecimal orderCommissionPrice;// 订单抽成金额

    String salesmanDeptName;// 业务员部门名称
    String salesmanDeptNo;// 业务员部门编号

    String salesmanNo;// 业务员编号

    String salesmanName;// 业务员名称


    String receiverUserName;// 接单人 名称

    String receiverUserNo;// 接单人 工号

    BigDecimal receiverUserRate;// 接单人比例

    BigDecimal receiverUserPrice;// 接单人抽成金额

    String merchandiserUserName;// 跟单人 名称

    String merchandiserUserNo;// 跟单人 工号

    BigDecimal merchandiserUserRate;// 跟单人比例

    BigDecimal merchandiserUserPrice;// 跟单人抽成金额

    Integer state;// 审核状态

    String stateName;// 审批状态 名称

    String remark;// 备注

    @TableField(fill = FieldFill.INSERT)
    Timestamp createTime;// 提审时间

    String manageUserNo;// 经理工号
    String manageUserName;// 经理名称
    BigDecimal manageUserPrice;// 经理抽成金额
    String xiangMuGroupName;
    BigDecimal xiangMuGroupPrice; // 项目组抽成金额

    String jiJingName;//业务基金名称

    BigDecimal jiJingPrice;//基金金额

    String approveNo;// 审批单号

    Long lineId;//薪福通行号


    String userId;//创建人

    String userName;//

    String introduceUserName;//介绍人 名字
    String introduceUserNo;
    BigDecimal introduceUserRate;
    BigDecimal introduceUserPrice;


    @TableField(exist = false)
    Integer isExclude;//是否存在排除情况


    String approvalLogId;//审批数据记录id


    @TableField(exist = false)
    List<YuShouItem> children;

    @TableField(exist = false)
    String piCiHao;

    @TableField(exist = false)
    String faPiaoHao;//发票号

}
